'''
i.定义了一个学生类：属性:学号，姓名，年龄，性别，身高，体重，成绩，家庭地址，电话号码。
行为：学习（要求参数传入学习的时间），
玩游戏（要求参数传入游戏名），
编程（要求参数传入写代码的行数），
数的求和（要求参数用变长参数来做，返回求和结果）
'''
class Student:
    def __init__(self,id,name,age,sex,height,weight,score,address,phone):
        self.id=id
        self.name=name
        self.age=age
        self.sex=sex
        self.height=height
        self.weight=weight
        self.score=score
        self.address=address
        self.phone=phone
    def study(self,time):
        print("学习%d分钟"%time)
    def play(self,game):
        print("玩%s"%game)
    def code(self,num):
        print("写代码%d行"%num)
    def sum(self,*args):
        sum=0
        for i in args:
            sum+=i
        return sum
'''
ii.车类：属性：车型号，车轮数，车身颜色，车重量，油箱存储大小 。
功能：跑（要求参数传入车的具体功能，比如越野，赛车）
创建：法拉利，宝马，铃木，五菱，拖拉机对象
'''
class Car:
    def __init__(self,type,wheel,color,weight,oil):
        self.type=type
        self.wheel=wheel
        self.color=color
        self.weight=weight
        self.oil=oil
    def run(self,func):
        print("%s的%s奔跑"%(func,self.type))
def main():
    car1=Car("法拉利",4,"红色",2000,100)
    car2=Car("宝马",4,"蓝色",2000,100)
    car3=Car("铃木",4,"白色",2000,100)
    car4=Car("五菱",4,"黑色",2000,100)
    car5=Car("拖拉机",4,"黄色",2000,100)


'''
iii.笔记本：属性：型号，待机时间，颜色，重量，cpu型号，内存大小，硬盘大小。
行为：打游戏（传入游戏的名称）,办公。
'''
class Laptop:
    def __init__(self,type,time,color,weight,cpu,memory,disk):
        self.type=type
        self.time=time
        self.color=color
        self.weight=weight
        self.cpu=cpu
        self.memory=memory
        self.disk=disk
    def game(self,game):
        print("打%s游戏"%game)
    def work(self):
        print("办公")

'''
iv.猴子类：属性：类别，性别，身体颜色，体重。
行为：造火（要求传入造火的材料：比如木棍还是石头），学习事物（要求参数传入学习的具体事物，可以不止学习一种事物）
'''
class Monkey:
    def __init__(self,type,sex,color,weight):
        self.type=type
        self.sex=sex
        self.color=color
        self.weight=weight
    def make_fire(self,material):
        print("用%s造火"%material)
    def learn(self,*things):
        print("学习%s"%things)


